package com.example.demo_dongruanD.response;

public class ApiResponse<T> {
    private int code;      // 状态码
    private String msg;    // 消息
    private T data;        // 数据对象
    private int total;     // 数据总数或者计数

    // 含有数据和总数的构造函数
    public ApiResponse(int code, String msg, T data, int total) {
        this.code = code;
        this.msg = msg;
        this.data = data;
        this.total = total;
    }

    // 构造函数，接受数据列表
    public ApiResponse(int code, String msg, T data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }

    // 没有数据和总数的构造函数
    public ApiResponse(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    // 无参构造函数
    public ApiResponse() {
        // 可以选择不进行任何操作，或者设定默认值
    }

    // 获取状态码
    public int getCode() {
        return code;
    }

    // 设置状态码
    public void setCode(int code) {
        this.code = code;
    }

    // 获取消息
    public String getMsg() {
        return msg;
    }

    // 设置消息
    public void setMsg(String msg) {
        this.msg = msg;
    }

    // 获取数据对象
    public T getData() {
        return data;
    }

    // 设置数据对象
    public void setData(T data) {
        this.data = data;
    }

    // 获取数据总数
    public int getTotal() {
        return total;
    }

    // 设置数据总数
    public void setTotal(int total) {
        this.total = total;
    }
}
